<?xml version='1.0' encoding='ISO-8859-1' ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"   
      xmlns:jb="http://java.sun.com/jsf/composite/componentes"
      xmlns:p="http://primefaces.org/ui">

    <SCRIPT language="JavaScript" type="text/javascript">
                   
        function handleRequestMant(xhr, status, args) {                     
            if(args.validationFailed || !args.CallbackParam) {  
     
            } else {                              
                carDialogDeta.hide();  
                jQuery('#btnGuardarMant').fadeOut();  
            }  
        }  
    </SCRIPT>
    <p:tabView id="tabPrincipalDeta" style="#{applicationMBean.estiloTitulo}">
        <p:tab id="tabMant" title="#{i18n['form.tipo.maquina.datos.generales']}">
            <h:form onsubmit="return checkSubmit();" id="frmMant">
                <h:panelGrid columns="4" cellpadding="4">
                    <h:outputLabel for="itDescripcion" styleClass="label" value="#{i18n['form.tipo.maquina.descripcion']}"/>
                    <p:inputText id="itDescripcion" label="#{i18n['form.tipo.maquina.descripcion']}"  maxlength="200"
                                 value="#{tipoMaquinaMBean.detaMantDto.descripcion}"  readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}"
                                 required="true" size="60" styleClass="txtCampoObligatorio">
                        <f:validateLength maximum="200" minimum="1" />
                    </p:inputText>

                    <h:outputLabel for="itTipoMantenimiento" styleClass="label" value="#{i18n['form.tipo.maquina.tipo.mantenimiento']}"/>
                    <p:selectOneMenu id="itTipoMantenimiento" value="#{tipoMaquinaMBean.detaMantDto.tipoMantenimientoDto}" required="true" converter="parametroConvert" style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accionDetalle == applicationMBean.ver}">
                        <f:selectItems value="#{tipoMaquinaMBean.listaTipoMantenimiento}" var="tipoMantenimientoDto" itemLabel="#{tipoMantenimientoDto.descripcion}" itemValue="#{tipoMantenimientoDto}"/>
                    </p:selectOneMenu>

                    <h:outputLabel for="itOpMantenimiento" styleClass="label" value="#{i18n['form.tipo.maquina.op.mantenimiento']}"/>
                    <p:selectOneMenu id="itOpMantenimiento" value="#{tipoMaquinaMBean.detaMantDto.opMantenimientoDto}" required="true" converter="opMantenimientoConvert" style="#{applicationMBean.estiloObligatorio}" disabled="#{sessionMBean.accionDetalle == applicationMBean.ver}">
                        <f:selectItems value="#{tipoMaquinaMBean.listaOpMantenimiento}" var="opMantenimientoDto" itemLabel="#{opMantenimientoDto.descripcion}" itemValue="#{opMantenimientoDto}"/>
                    </p:selectOneMenu>

                    <h:outputLabel for="itTiempoEsperado" value="#{i18n['form.tipo.maquina.tiempo.esperado']}" styleClass="label"/>
                    <p:inputText id="itTiempoEsperado" label="#{i18n['form.tipo.maquina.tiempo.esperado']}" style="#{applicationMBean.estiloObligatorio}"
                                 value="#{tipoMaquinaMBean.detaMantDto.tiempoEsperado}"  readonly="#{sessionMBean.accionDetalle == applicationMBean.ver}"
                                 onkeypress="return fn_validaTecla('decimal',this)"
                                 required="true" size="10">
                        <f:validateLength minimum="1" maximum="9"/>
                        <f:convertNumber pattern="#{applicationMBean.formatoMontos}"/>
                    </p:inputText>
                    
                    <h:outputLabel styleClass="label" value="#{i18n['form.tipo.maquina.explode.in.machines']}"/>
                    <p:selectBooleanCheckbox value="#{tipoMaquinaMBean.detaMantDto.explode}"  style="#{applicationMBean.estilo}"  disabled="#{sessionMBean.accionDetalle == applicationMBean.ver}"/>
                    
                </h:panelGrid>
                
                <p:panel id="pnlAcciones" rendered="#{sessionMBean.accionDetalle != applicationMBean.ver}">
                    <h:panelGrid columns="10">
                        <p:commandButton id="btnGuardarMant" update=":msjDialogMant, :msgs" 
                                         title="#{i18n['general.button.guardar.tip']}"
                                         style="#{applicationMBean.estilosBtnGuardar}"
                                         ajax="true"                                 
                                         icon="ui-icon ui-icon-disk" rendered="#{sessionMBean.accionDetalle != applicationMBean.ver}"
                                         value="#{i18n['general.button.guardar']}" 
                                         action="#{tipoMaquinaMBean.guardarDetalleMant}"
                                         oncomplete="handleRequestMant(xhr, status, args);"
                                         >
                        </p:commandButton>
                    </h:panelGrid>
                </p:panel>
            </h:form>
        </p:tab>
        <p:tab id="tabPeriodicidad" title="#{i18n['form.tipo.maquina.periodicidad']}" rendered="#{tipoMaquinaMBean.detaMantDto.id != null}">
            <h:form onsubmit="return checkSubmit();" id="frmPeriodicidad">
                <h:panelGrid  columns="8" cellpadding="4" id="pgPeriodicidad">
                    <p:commandButton title="#{i18n['form.tipo.maquina.nueva.periodicidad']}"
                                     icon="ui-icon ui-icon-plus"
                                     style="#{applicationMBean.estilosBtnNuevoDetalle}"
                                     value="#{i18n['form.tipo.maquina.nueva.periodicidad']}"                                             
                                     update=":frmTipoMaquinaPer:pgFormDtoDetaPer"
                                     oncomplete="carDialogPeriodicidad.show()"
                                     rendered="#{sessionMBean.accionDetalle != applicationMBean.ver}"
                                     action="#{tipoMaquinaMBean.nuevoDetallePer}">
                    </p:commandButton>
                </h:panelGrid>
                
                <h:panelGrid columns="1">
                    <p:dataTable id="tblPeriodicidad" value="#{tipoMaquinaMBean.detaMantDto.listaDetalles}" var="dto" paginatorPosition="top"
                                 paginator="true" rows="#{sessionMBean.cantidadRegistros}" widgetVar="widTable">
                        <p:column style="text-align:center;">
                            <h:panelGrid columns="8" cellspacing="5" styleClass="estiloPanelGrid">
                                <p:commandButton icon="ui-icon ui-icon-search" title="#{i18n['general.button.ver.tip']}"
                                                 action="#{tipoMaquinaMBean.verDetallePer}" ajax="true"
                                                 oncomplete="carDialogPeriodicidad.show()"
                                                 update=":frmTipoMaquinaPer:pgFormDtoDetaPer">
                                    <f:setPropertyActionListener value="#{dto}" target="#{tipoMaquinaMBean.detaPerDto}" />
                                </p:commandButton>
                                <p:commandButton icon="ui-icon ui-icon-pencil" title="#{i18n['general.button.editar.tip']}" 
                                                 update=":frmTipoMaquinaPer:pgFormDtoDetaPer"
                                                 action="#{tipoMaquinaMBean.editarDetallePer}"
                                                 rendered="#{sessionMBean.accionDetalle!= applicationMBean.ver}"
                                                 oncomplete="carDialogPeriodicidad.show()" ajax="true">
                                    <f:setPropertyActionListener value="#{dto}" target="#{tipoMaquinaMBean.detaPerDto}" />                                                                    
                                </p:commandButton>
                            </h:panelGrid>
                        </p:column>
                        <p:column headerText="#{i18n['general.label.id']}" styleClass="general">
                            <h:outputText value="#{dto.id}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.tipo.maquina.tipo.periodicidad']}" styleClass="general">
                            <h:outputText value="#{dto.tipoPeriodicidadDto.descripcion}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.tipo.maquina.turno']}" styleClass="general">
                            <h:outputText value="#{dto.turno}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.tipo.maquina.dia.mes']}" styleClass="general">
                            <h:outputText value="#{dto.diaMes}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.tipo.maquina.fecha.inicio']}" styleClass="general">
                            <h:outputText value="#{dto.fechaInic}" styleClass="general">
                                <f:convertDateTime pattern="#{applicationMBean.formatoFechaHora}"  timeZone="#{applicationMBean.timeZone}"/>
                            </h:outputText>
                        </p:column>
                        <p:column headerText="#{i18n['form.tipo.maquina.dia.semana']}" styleClass="general">
                            <h:outputText value="#{dto.diaSemana}" styleClass="general"/>
                        </p:column>
                        <p:column headerText="#{i18n['form.tipo.maquina.excluir']}" styleClass="general">
                            <h:outputText value="#{dto.excluirTexto}" styleClass="general"/>
                        </p:column>
                    </p:dataTable>
                </h:panelGrid>
            </h:form>
        </p:tab>
    </p:tabView>
</html>